<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Fotos extends CI_Controller {

    public function index() {
        exit("Acceso denegado");
    }

    public function extraeDatos() {
        if (trim($this->input->GET("fotoId")) == "")
            exit();
        $this->load->model("fotos_model", "fotos", true);
        $this->fotos->extFotos($this->input->GET("fotoId"));
    }

//fin public function crud(){

    public function eliminaFoto() {
        if (trim($this->input->post("foto")) == "")
            exit();
        $this->load->model("fotos_model", "fotos", true);
        echo $this->fotos->eliminaFoto($this->input->post("foto"));
        return;
    }

//fin public function crud(){

    public function crear($isMobile = false) {
        if (trim($this->input->post("visitaId")) == "" || trim($this->input->post("fotoVisitaNombre")) == "" || trim($this->input->post("fotoVisitaOrden")) == "" || trim($this->input->post("fotoVisitaPortada") == ""))
            exit("Parametros erroneos con.");
        $this->load->model("fotos_model", "fotos", true);
        $nombre = "";
        $result = "";
        $fotoNombre = trim($this->input->post("fotoVisitaNombre"));
        $fotoOrden = trim($this->input->post("fotoVisitaOrden"));
        $visitaId = $this->input->post("visitaId");
        $fotoPortada = $this->input->post("fotoVisitaPortada");
        $resValidacion = $this->fotos->cumpleValidaciones($visitaId, $fotoOrden, $fotoPortada);
        $resultado = "<script type='text/javascript'>";
        if ($resValidacion === 0) {
            if (!$isMobile) {
                if ($_FILES["fotoVisitaRuta"]["name"] != "") {
                    $nombre_tmp = $_FILES["fotoVisitaRuta"]["tmp_name"];
                    $ext = strrchr($_FILES["fotoVisitaRuta"]["name"], '.');
                    $nombre = time() . $ext;
                    if (!move_uploaded_file($nombre_tmp, RUTAARCHIVOS . "/$nombre"))
                        die("Error al subir el archivo " . $nombre_tmp . " - " . RUTAARCHIVOS . "\\" . $nombre);
                }
                else
                    exit("Error al susbir el archivo por el nombre");
            }else
                $nombre = $fotoNombre; //Imagen en Base 64 
            if (trim($this->input->post("fotoVisitaId")) == "") { //esta creando
                $result = trim($this->fotos->guardar($nombre));
            } else {
                $result = trim($this->fotos->editar($nombre));
            }
            if ($result == "1") {
                $resultado .= "parent.fnTerminaCargas('{$this->input->post("visitaId")}',true);";
            } else {
                if ($isMobile) {
                    return false;
                } else {
                    $resultado .= "alert('Se ha presentado un error en el servidor, intente nuevamente');";
                }
            }
            if ($result == "1" && $isMobile) {
                return true;
            }
        } else {
            if ($isMobile) {
                return false;
            }
            $mensaje = ($resValidacion === 1) ? "El número de orden ya se encuentra asignado" : "Ya existe una imagen portada para esta visita";
            $resultado .= "parent.fnTerminaCargas('$mensaje',false);";
        }
        $resultado .= "</script>";
        echo $resultado;
        return;
    }

//fin public function crud(){
}
